package com.whvc;
public class VariableAndConstantDemo {
    // 类级别的常量（静态常量），使用final和static修饰
    public static final double PI = 3.1415926535;
    public static final int MAX_COUNT = 100;

    // 类级别的变量（静态变量）
    public static String className = "VariableAndConstantDemo";

    // 实例变量
    private String name;
    private int age;
    private boolean isStudent;

    public static void main(String[] args) {
        // 打印常量值
        System.out.println("PI的值: " + PI);
        System.out.println("最大数量限制: " + MAX_COUNT);

        // 访问和修改静态变量
        System.out.println("类名: " + className);
        className = "变量与常量演示类";
        System.out.println("修改后的类名: " + className);

        // 创建对象，使用实例变量
        VariableAndConstantDemo demo = new VariableAndConstantDemo();
        demo.name = "张三";
        demo.age = 20;
        demo.isStudent = true;

        System.out.println("\n个人信息:");
        System.out.println("姓名: " + demo.name);
        System.out.println("年龄: " + demo.age);
        System.out.println("是否为学生: " + demo.isStudent);

        // 修改变量值
        demo.age = 21;
        System.out.println("修改后的年龄: " + demo.age);

        // 演示局部变量
        System.out.println("\n演示局部变量:");
        int localInt = 10;
        double localDouble = 3.14;
        String localString = "这是一个局部变量";

        System.out.println("局部整数: " + localInt);
        System.out.println("局部小数: " + localDouble);
        System.out.println("局部字符串: " + localString);

        // 局部变量可以重新赋值
        localInt = 20;
        System.out.println("修改后的局部整数: " + localInt);

        // 演示常量不能被修改（以下代码会报错，已注释）
        // PI = 3.14; // 错误：无法为最终变量PI分配值
        // MAX_COUNT = 200; // 错误：无法为最终变量MAX_COUNT分配值
    }
}
